#ifndef __estyle_h__
#define __estyle_h__

/* Forward Declarations */

struct ENUMDESC;

/* header files for imported files */
#include "element.h"

/* header files for imported files */
#include "sheet.h"

#ifndef __IHTMLStyleElement_FWD_DEFINED__
#define __IHTMLStyleElement_FWD_DEFINED__
typedef interface IHTMLStyleElement IHTMLStyleElement;
#endif     /* __IHTMLStyleElement_FWD_DEFINED__ */

#ifndef __IHTMLStyleElement_INTERFACE_DEFINED__

#define __IHTMLStyleElement_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLStyleElement;


MIDL_INTERFACE("3050f375-98b5-11cf-bb82-00aa00bdce0b")
IHTMLStyleElement : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_type(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_type(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_readyState(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onreadystatechange(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onreadystatechange(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onload(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onload(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onerror(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onerror(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_styleSheet(
         /* [out] */ IHTMLStyleSheet* * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_disabled(
         /* [in] */ VARIANT_BOOL v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_disabled(
         /* [out] */ VARIANT_BOOL * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_media(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_media(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLStyleElement_INTERFACE_DEFINED__ */



EXTERN_C const GUID GUID_HTMLStyleElement;



EXTERN_C const GUID DIID_DispHTMLStyleElement;


#ifndef _CStyleElement_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC s_propdescCStyleElementtype;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCStyleElementreadyState;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCStyleElementonreadystatechange;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCStyleElementonload;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCStyleElementonerror;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCStyleElementstyleSheet;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCStyleElementmedia;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCStyleElementdisabled;

#endif


#endif /*__estyle_h__*/

